layui.use(['tree','treeSelect','form', 'util','treeSelect'], function() {
    var tree = layui.tree
        ,treeSelect=layui.treeSelect
        , layer = layui.layer
        , util = layui.util
        , form=layui.form;

    $("#receiptWeight").on("blur",function (date) {
        if($("#receiptWeight").val().length>3){
            $("#receiptWeight").val("");
            layer.msg("重量过大");
        }
    })

    form.on('submit(up)', function(data){
        let ze=/^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$/;
        let shu=/^[0-9]{1,2}?$/;
        let zhong=/^[0-9]+(.[0-9]{1,2})?$/;
        if(!ze.test($("#sbConsignphone").val())||!ze.test($("#sbSendphone").val())){
            layer.msg("手机号码格式不正确！");
        }
        else if(!shu.test($("#receiptNumber").val())){
            $("#receiptNumber").val("");
            layer.msg("件数格式不正确");
        }
        else if(!zhong.test($("#receiptWeight").val())&&!shu.test($("#receiptWeight").val())){
            $("#receiptWeight").val("");
            layer.msg("重量格式不正确");
        }else {
                layui.layer.load();
                let sbSendarea=$("#fhid").val()+","+$("#sbSendarea_1").val();
                let sbConsignarea=$("#shid").val()+","+$("#sbConsignarea_1").val();
                let formData1 = new FormData(document.getElementById("myform"));
                formData1.append("sbSendarea",sbSendarea);
                formData1.append("sbConsignarea",sbConsignarea);
                let  url="logisticsWaybill/add";
                $.ajax({
                    type: 'post',   //上传文件必须使用post
                    url: url,
                    data: formData1, //需要传输的数据
                    dataType: 'json',
                    processData: false, // 告诉jquery要传输data对象
                    contentType: false,   // 告诉jquery不需要增加请求头对于contentType的设置
                    success: function (resp) { //如果上传成功,就执行
                        if (resp.state == 1) {
                            layui.layer.closeAll();
                            var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
                            parent.layer.close(index);
                            parent.table.reload("testReload");
                            parent.layer.msg("操作成功");
                        }
                    }
                    , error: function (arg) { //如果上传失败,就执行
                        console.log("上传失败执行" + arg)
                    }
                });
        }
        return false;
    });

    $(function () {
        let  url1="logisticsWaytype/findAll";
        $.get(url1,null,function (map) {
            $.each(map.data,function (n,val) {
                let tex="<option value='"+val.waytypeId+"'>"+val.waytypeName+"</option>";
                $("#waytypeId").append(tex);
            })
            form.render("select");
        },"json");


        let url="/logisticsMap/selectzifing";
        treeSelect.render({
            // 选择器
            elem: '#sbSendarea_',
            // 数据
            data: url,
            // 异步加载方式：get/post，默认get
            type: 'get',
            // 占位符
            placeholder: '地址所属',
            // 是否开启搜索功能：true/false，默认false
            search: true,
            // 一些可定制的样式
            style: {
                folder: {
                    enable: true
                },
                line: {
                    enable: true
                }
            },
            // 点击回调
            click: function(d){
                $("#fhid").val(d.current.id);
            },
            // 加载完成后的回调函数
            success: function (d) {
                //  treeSelect.checkNode('tree1',11);
                // console.log(d);
                // 选中节点，根据id筛选
                // treeSelect.checkNode('tree', 1);
                // console.log($('#tree'));
                // 获取zTree对象，可以调用zTree方法
                // var treeObj = treeSelect.zTree('tree');
                // 刷新树结构
                // treeSelect.refresh('tree');
            }
        });

        treeSelect.render({
            // 选择器
            elem: '#sbConsignarea_',
            // 数据
            data: url,
            // 异步加载方式：get/post，默认get
            type: 'get',
            // 占位符
            placeholder: '地址所属',
            // 是否开启搜索功能：true/false，默认false
            search: true,
            // 一些可定制的样式
            style: {
                folder: {
                    enable: true
                },
                line: {
                    enable: true
                }
            },
            // 点击回调
            click: function(d){
                //     console.log(d.current.id);
                $("#shid").val(d.current.id);
            },
            // // 加载完成后的回调函数
            success: function (d) {

                //var canvas = document.getElementById("sigId");
                var id=getQueryString("id");
                if (id){
                    let  data={id:id};
                    let url="logisticsSignbill/selectOne"
                    $.get(url,data,function(map){
                        form.val("example", map.data);
                        treeSelect.checkNode('tree1',map.data.sbSendarea_);
                        treeSelect.checkNode('tree2',map.data.sbConsignarea_);
                        $("#fhid").val(map.data.sbSendarea_);
                        $("#shid").val(map.data.sbConsignarea_);
                    },"json")
                    form.render();
                }
            }
        });

    })
})


function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}
